# 需求：求2个整数的运算（加减乘除）
def num(a, b, oprator):
    """
    2个整数的运算
    :param a: 第一个整数
    :param b: 第二个整数
    :param oprator: 进行运算操作的函数
    :return: 运算的结果
    """
    return oprator(a, b)


# 加法
def int(a, b):
    return a + b

# 减法
def subtraction(a, b):
    return a - b

# 1和2的加法运算
result = num(5, 2, int)
print(result)

# 2-1
result = num(2, 1, subtraction)
print(result)

# TODO 把匿名函数传入
print(num(5, 2, lambda a, b: a + b))
print(num(4, 1, lambda a, b: a - b))
print(num(3, 1, lambda a, b: a * b))
print(num(3, 1, lambda a, b: a // b))
print(num(2, 1, lambda a, b: a % b))